"""
self关键字的介绍：
    概述：
        它代表本类当前对象的引用，一般用于：函数中， 即：谁调用这个函数，self就代表谁（哪个对象）。
    简单记忆：
        谁（本类对象）调用（函数），self就是谁
"""
# 需求1：定义一个汽车类Car，分别创建两个对象，观察结果
# 1: 定义类
class Car:
    def work(self):
        self.run()

    # 行为，定义了跑的功能，是一个动词
    def run(self):
        print(f"self:{self}")
        print("汽车会跑...")

if __name__ == '__main__':
    # 2: 创建对象（基于类）
    car = Car()
    my_car = Car()

    # 3: 适用对象，调用类中的成员
    car.run()    # self:<__main__.Car object at 0x0000026DDDCBEA50>
    my_car.run() # self:<__main__.Car object at 0x0000026DDDF06910>

    print(car)  # <__main__.Car object at 0x000001F73DBFEA50>
